package com.yunkeji.api.auth.vo;

import com.yunkeji.api.gift.vo.GiftInfoVo;
import com.yunkeji.api.user.vo.UserInfoVo;
import com.yunkeji.dao.vo.AppUserExtVo;
import com.yunkeji.dao.vo.AppUserWalletVo;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/** @author 老张 */
@Data
public class ToLoginVo {

    /** Token */
    private String token;
    /** refreshToken 刷新Token 有效期 是Token有效期的2倍 */
    private String refreshToken;
    /** KmsgToken */
    private String kmsgToken;
    /** 用户信息 如果性别,头像,生日为空需要先设置才能进去APP */
    private UserInfoVo userInfoVo;
    /** 用户钱包 */
    private AppUserWalletVo userWalletVo;
    /** 用户扩展信息 */
    private AppUserExtVo appUserExtVo;
    /** 用户vip信息 */
    private AppVipVo appVipVo;

    /** 是否是我关注的用户 */
    private Boolean focus;

    /** 粉丝数 */
    private long fansNum = 0;
    /** 关注数 */
    private long focusNum = 0;

    /** 接受的礼物 */
    List<GiftInfoVo> giftInfoVos;

    /**
     * 是否可以打招呼 返回null说明未打招呼 返回true,打招呼已回复 返回false,一打招呼未回复
     *
     * @author 老张
     */
    private Boolean helloFlag=true;

    /**
     * 与他的亲密度
     *
     * @author 老张
     */
    private BigDecimal loveValue = BigDecimal.ZERO;

    /**
     * 电签标识
     *
     * @author 老张
     */
    private Integer withdrawSignFlag;
}
